<?php

class SeoKeywordFilter
{
    const SKIP_LENGTH = 1;
    
    public function __construct()
    {
        mb_internal_encoding('UTF-8');
    }
    
    public function validate($word)
    {
        // Валидация размера слова
        if(mb_strlen($word) <= self::SKIP_LENGTH) {
            return false;
        }
        
        // Отсекаем предлоги по условию "строчные" и "длинна менее/равно 3"
        if(preg_match("/^[\p{L}\p{N}]{0,3}$/u", $word)) {
            return false;
        }
        
        return true;
    }
}